export interface ISkillLabel {
  issoundrecord: any;
  soundrecordList: any;
  status: any;
  id: string;
  name: string;
  parentId: string;
  children?: any;
  stationName:any
 
}
export interface interRecord {
  interviewId: string;
  stationId?: any;
  companyName: string;
  interviewTime: string;
  intervierManagement: string;
  majorId?: any;
  commitPeople?: any;
  status: number;
  issoundrecord: number;
  stationName: string;
  majorName: string;
  commitName: string;
  duration: string;
  site: string;
  record: string;
  shield: number;
  askAndanswerList: AskAndanswerList[];
  soundrecordList: any[];
}

interface AskAndanswerList {
  defenceHistoryId?: any;
  taskProgressId?: any;
  question: string;
  answer: string;
  answerList?: any;
  interviewId: string;
  meeting: number;
}
export interface interRecord {
  interviewId: string;
  stationId?: any;
  companyName: string;
  interviewTime: string;
  intervierManagement: string;
  majorId?: any;
  commitPeople?: any;
  status: number;
  issoundrecord: number;
  stationName: string;
  majorName: string;
  commitName: string;
  duration: string;
  site: string;
  record: string;
  shield: number;
  askAndanswerList: AskAndanswerList[];
  soundrecordList: any[];
}
interface AskAndanswerList {
  defenceHistoryId?: any;
  taskProgressId?: any;
  question: string;
  answer: string;
  answerList?: any;
  interviewId: string;
  meeting: number;
}
export interface ISkillListQuery {
  isAsc: string;
  pageNum: number;
  pageSize: number;
  searchTitle?: string;
  majorId?: string;
  status?: number;
  isMyInfo: boolean;
}

export interface ISkillListItem {
  stationId: string;
  stationVersionId: string;
  name: string;
  majorId?: string;
  userId: string;
  userName: string;
  status: string;
  skillNum?: string;
  majorName?: string;
  stationVersion: number;
  stationLevelList?: any;
  labelTreeList?: any;
  skillList?: any;
  createTime: string;
}




//项目列表行业接口
export interface IndustryQuery {
  value: string;
  label: string;
  parentId: string;
  children?: any;
  content?: any;
  proId?: any;
}
export interface TableQuery{
  isAsc: string;
  pageNum: number;
  pageSize: number;
  sxtype?: number,
  status?: number,
  proName: string,
  newProjectList: string,
  industryTag:string,
  specialtyTag:string,
}
//项目页面表格接口
export interface TableItem {
  proId: any;
  stationVersionId: any;
  searchValue?: any;
  createBy?: any;
  createTime?: string;
  updateBy?: any;
  updateTime?: string;
  remark?: any;
  params: Params;
  id: string;
  authorid: string;
  proname: string;
  prodescription: string;
  sxtype: string;
  stucount?: any;
  score?: any;
  publishtime?: any;
  status: string;
  subjecttime?: string;
  favorcount?: any;
  pictureUrl?: any;
  richText?: any;
  newVersionId?: any;
  taskCount: number;
  trade: string;
  major: string;
  versionId: string;
  versionNum: string;
  showUrl: string;
  version: string;
}
interface Params {
}

export interface ISkillAddItem {
  majorId: string;
  name: string;
  stationVersion: number;
  userName: string;
  stationVersionId: string;
  majorName: string;
  stationLevelList: StationLevelList[];
  describes?: string;
  salaryList?: number[];
  stationTask?: string;
}

interface StationLevelList {
  describes: string;
  salaryList: number[];
  stationLevel: number;
  stationTask: string;
  level_name: string;
  disabled: boolean;
}

export interface ISkillDescriptionListItem {
  key: string;
  id: string;
  label: string;
  parentId: string;
  children?: any;
  content?: any;
}

interface Params {
  [key:string]:any
}

export interface IStationSkillDetail {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  id: string;
  skillName: string;
  stationId: string;
  stationVersionId: string;
  parentId: string;
  levelType: number;
  masterRequired: number;
  abilityStandard?: any;
  score?: any;
  scoreId?: any;
}
export interface interviewListQuery{
  searchTitle?:string 
  status: number
  pageNum: number
  pageSize: number
  majorId: string
}
export interface interviewQuery{
  searchTitle?:string 
  status: number
  pageNum: number
  pageSize: number
  majorId: string
}
export interface interViewMage {
  interviewId: string;
  stationId?: any;
  companyName: string;
  interviewTime?: string;
  intervierManagement: string;
  majorId: string;
  commitPeople: string;
  status: number;
  issoundrecord: number;
  stationName: string;
  majorName: string;
  commitName: string;
  duration?: any;
  site?: any;
  record?: any;
  shield: number;
  askAndanswerList?: any;
  soundrecordList?: any;
}

export interface TopListItem{
  ifFinished: any;
  classId?: any;
  className: string;
  id: string;
  classid: string;
  planname: string;
  begintime: string;
  endtime: string;
  states: string;
  progress: string;
  countStus: number;
  countUncompleted: number;
  description: string;
  countCompleted?: any;
  surplusTime: string;
}

//planlist页面中的
export interface inteplanListItem {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  id: string;
  classname: string;
  collegeId?: any;
  majorId?: any;
}
export interface inteplanListAllList {
  classId?: any;
  className: string;
  id: string;
  classid: string;
  planname: string;
  begintime: string;
  endtime: string;
  states: string;
  progress: string;
  countStus: number;
  countUncompleted: number;
  description: string;
  countCompleted?: any;
  surplusTime: string;
}
export interface inteplanListQuery {
  classId: string;
  searchName: string;
  ifFinished: number;
  pageNum: number;
  pageSize: number;
}

export interface inteplanListManage {
  classId?: any;
  className: string;
  id: string;
  classid: string;
  planname: string;
  begintime: string;
  endtime: string;
  states: string;
  progress: string;
  countStus: number;
  countUncompleted: number;
  description: string;
  countCompleted?: any;
  surplusTime: string;
}  
export interface ISkillRank {
  majorName?: string;
  commitName: string;
  count: number;
  rangking: number;
  className: string;
}
export interface ISkillInterQuery{
  pageNum:number
pageSize: number
searchTitle?: string
}

//adddefence 添加页面
export interface IskillLabel{
  id: string,
  name: string,
  parentId: string,
  children?: any
}

export interface planTree {
  value: string;
  label: string;
  parentId?: any;
  children: Child[];
  content?: any;
  proId?: any;
}  

interface Child {
  value: string;
  label: string;
  parentId?: any;
  children?: any;
  content?: any;
  proId?: any;
}

export interface proManagementList {
  value: string;
  label: string;
  parentId?: any;
  children: Child[];
  content?: any;
  proId?: any;
}

interface Child {
  value: string;
  label: string;
  parentId?: any;
  children?: any;
  content?: any;
  proId?: any;
}

export interface defenceResList{
  avaScore: null
  className: string
  defenceAdress: string
  defenceAuthor: string
  defenceAuthorName: string
  defenceClassId:string
  defenceCreateTime: string
  defenceEndTime: string
  defenceGroupInfoList: null
  defenceHistoryId: null
  defenceId: string
  defenceMajorId: string
  defencePlanId: string
  defenceRater: null
  defenceScore: null
  defenceScoreList: null
  defenceStatus: number
  degenceName: string
  groupName: null
  majorName: string
  planName:string
  projectName: null
  raterName: null
  scoreId: null
  taskName: null
  taskProgressId: null
}

//保存时校验
export interface addDefence {
  classplan: string[]
  defenceAdress: string
  defenceAuthorName: string
  defenceClassId: string
  defenceCreateTime: string
  defenceEndTime: string
  defenceId?: string
  defenceMajorId: string
  defencePlanId: string
  defenceScore: string
  degenceName:string
  majorList: string
  time:string[]
}

//保存时 下面渲染
export interface ClassPlanInit{
  classid: number,
  classPlanid: string
}

//addplan
export interface IAddPlanList {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  id: string;
  username: string;
  classid: string;
  classname: string;
  userid: string;
  avatar: string;
  flag?:boolean;
  isMove?:boolean;
  dist?:string;
}